/*
 * =====================================================================================
 *
 *       Filename:  ILift.h
 *
 *    Description:
 *
 *        Version:  1.0
 *        Created:  01/04/2022 03:05:02 PM
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  first_name last_name (fl), fl@my-company.com
 *        Company:  my-company
 *
 * =====================================================================================
 */
#pragma once
class ILift {
  public:

    ILift(void) {
    } virtual ~ ILift(void) {
    }
    virtual void SetState(int state) = 0;
    virtual void Open() = 0;
    virtual void Close() = 0;
    virtual void Run() = 0;
    virtual void Stop() = 0;

  public:
    static const int OPENING_STATE = 1;
    static const int CLOSING_STATE = 2;
    static const int RUNNING_STATE = 3;
    static const int STOPPING_STATE = 4;
};
